package com.hzw.saas.api.product;

import com.hzw.saas.api.product.dto.UserBalanceDto;

/**
 * <p>
 * 用户余额表 服务类
 * </p>
 *
 * @author zzl
 * @since 2021-01-21
 */
public interface IUserBalanceService {

    /**
     * 获取用户钱包信息
     *
     * @param userId
     * @return
     */
    UserBalanceDto get(String userId);

    /**
     * 更新用户钱包信息
     *
     * @param userBalanceDto
     * @return
     */
    boolean update(UserBalanceDto userBalanceDto);

    /**
     * 增加用户余额
     *
     * @param userId
     * @param value
     * @return
     */
    double addBalance(String userId, double value);

    /**
     * 减少用户余额
     *
     * @param userId
     * @param value
     * @return
     */
    double subBalance(String userId, double value);

}
